﻿using System.Xml.Serialization;
using PostProcGUI.Model;
using System.Windows.Media;
using System;

namespace PostProcGUI.ModelView
{
    /// <summary>
    /// Unused class, created for copy-paste template class
    /// </summary>
    public class TemplateViewModel : ViewModelBase
    {
        public ColorLevel _colorLevel = new ColorLevel();

        [XmlElement(ElementName = "ColorHex")]
        public string ColorHex
        {
            get { return _colorLevel.Color.ToString(); }
        }

        [XmlElement(ElementName = "Value")]
        public string Value
        {
            get { return _colorLevel.Value.ToString(); }
            set
            {
                _colorLevel.Value = Convert.ToDouble(value);
                OnPropertyChanged("Value");
            }
        }
    // товарищ! не охай, не ахай! не дёргай узду!
    // коль выполнил план, посылай всех в пизду,
    // не выполнил - сам иди на хуй.
    #region Поля Пусто

        // private Type _property;

        // private RelayCommand _SomeCommandCommand;


    #endregion // Поля

    #region // Свойства Пусто

        //public Type Property
        //{
        //    get { return _property; }
        //    set
        //    {
        //        _property = value;
        //        OnPropertyChanged("Property");
        //    }
        //}

    #endregion // Свойства

    #region Конструкторы Пусто

    #endregion // Конструкторы

    #region Методы Пусто

    #endregion // Методы

    //#region SomeCommand

        //public ICommand SomeCommandCommand
        //{
        //    get
        //    {
        //        if (_SomeCommandCommand == null)
        //        {
        //            _SomeCommandCommand = new RelayCommand
        //                (
        //                    param => this.SomeCommand(),
        //                   param => this.CanSomeCommand
        //                );
        //        }
        //        return _SomeCommandCommand;
        //    }
        //}

        //public void SomeCommand()
        //{
        //    ...SomePropertyChange
        //
        //    OnPropertyChanged("...SomeProperty");
        //}

        //bool CanSomeCommand
        //{
        //    get
        //    {
        //        if (SomeConditions)
        //            return true;
        //        return false;
        //    }
        //}

    //#endregion //SomeCommand
    }
}
